﻿using System;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using System.ComponentModel;
using System.Collections.Generic;

namespace MVVMFramework.Core.ViewModel.Collections
{
    public interface IDomainCollectionView : ICollectionView, IPagedCollectionView, INotifyPropertyChanged
    {
        void Add(object item);
        void Remove(object item);

        int Count { get; }
    }

    public interface IDomainCollectionView<T> : IDomainCollectionView, IEnumerable<T>
    {
        void Add(T item);
        void Remove(T item);
    }
}
